package com.song.article.service;

import com.song.utils.PagedGridResult;

public interface CommentPortalService {


    /**
     * 创建评论
     *
     * @param articleId     文章id
     * @param fatherId      父亲id
     * @param commentUserId 评论用户id
     * @param content       内容
     * @param nickname      昵称
     * @return {@code Comments}
     */
    public void createComment(String articleId,
                              String fatherId,
                              String commentUserId,
                              String content,
                              String nickname,
                              String commentUserFace);

    /**
     * 查询文章评论
     *
     * @param articleId 文章id
     * @param page      页面
     * @param pageSize  页面大小
     * @return {@code PagedGridResult}
     */
    public PagedGridResult queryArticleComments(String articleId,
                                                Integer page,
                                                Integer pageSize);

    /**
     * 查询作家的评论管理列表
     *
     * @param writerId 作者id
     * @param page     页面
     * @param pageSize 页面大小
     * @return {@code PagedGridResult}
     */
    public PagedGridResult queryWriterCommentsMng(String writerId,
                                                  Integer page,
                                                  Integer pageSize);

    /**
     * 删除评论
     *
     * @param writerId  作者id
     * @param commentId 评论id
     */
    public void deleteComment(String writerId,String commentId);
}
